跳到主要内容

TypeScript 接口

我们可以用接口来定义一个对象类型。

声明接口时,我们可以定义一个属性是只读的。但是在比较两个类型是否相容时,我们并不考虑 readonly

如果我们知道该接口有一系列相同类型的属性时,我们可以将其声明为索引:

interface StringArray {
[index: number]: string;
}

声明索引时需要注意,如果除了索引之外还有同类型的键可用,那么它们的返回值需要是同一类型的。

接口可以用于其他类型的继承,通过 extends 实现。我们可以让一个接口 extend 多个其他的接口,也可以用 & 操作符实现。